﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Collab.Services.Remote.Entities;

namespace Collab.Services.Remote.Contracts
{
    public interface ICommonRemoteEvents
    {
        IObservable<User> WhenUserConnected { get; }
        IObservable<User> WhenUserDisconnected { get; }
        IObservable<BufferUpdate> WhenChangeReceived { get; }
        IObservable<UserStatus> WhenUserStatusReceived { get; }
        IObservable<AddedFileInformation> WhenFileAdded { get; }
        IObservable<FileChunk> FileChunkReceived { get; }
        IObservable<FileRequest> WhenFileRequestReceived { get; }

    }
}
